<?php
require_once($_SESSION['dir']."/basedatos.php");
class evento {
    private $id;
    private $nombre;
    private $fecha;
    private $ubicacion;
    private $descripcion;
    private $num_gusta;
    private $num_nogusta;
    private $num_miembros;
    private $muro;
   // private $lista_invitados;
   // private $lista_noticias;
  //  private $lista_recomendaciones;
    private $organizador;
    private $visible;
 /*   ID
Nombre
Fecha
Descripción
Ubicación
Num_gusta
Num_nogusta
numero_invitados
organizadorID
muroID
*/
    
    public function __construct($str_nombre, $fecha, $str_descripcion, $ubicacion, $organizador) {
        $this->nombre = $str_nombre;
        $this->fecha = $fecha;
        $this->descripcion = $str_descripcion;
        $this->ubicacion = $ubicacion;
        $this->num_gusta = 0;
        $this->num_nogusta = 0;
        $this->organizador = $organizador;
        $this->num_miembros = 0;
        $this->visible=1;
        $this->muro = -1;
        $this->id = -1;
        return;
    }
    
    public static function buscarEvento($idEvento){
      $baseD = new BaseDatos();
        $camp = $baseD->buscarEvento($idEvento);
		if ($camp == null)
		return null;
		else{
        $evento = new Evento($camp['nombre'], $camp['fecha'], $camp['descripcion'],$camp['ubicacion'],$camp['ID_Organizador']);
        $evento->setId($camp['ID']);
        $evento->setDescripcion($camp['descripcion']);
        $evento->setNum_gusta($camp['num_gusta']);
        $evento->setNum_nogusta($camp['num_nogusta']);
        $evento->setVisible($camp['visible']);
        $evento->setnum_miembros($camp['num_miembros']);
        $evento->setId_muro($camp['ID_Muro']);
        return $evento;
		}
    }
    
    public static function buscarTodosEventos(){
	  $baseD = new BaseDatos();
	  return $baseD->buscarTodosEventos();
   }
    
     public function eliminarEvento(){
        $base_datos = new BaseDatos();
        $base_datos->eliminarEvento($this);
        return;
    } 
    
    public function guardarEvento() {
        $base_datos = new BaseDatos();
        $this->setId($base_datos->agregarEvento($this));
    }

    public function updateEvento() {
         $base_datos = new BaseDatos();
         $base_datos->editarEvento($this);
    }
    
    public function obtener_muro() {
        
    }
    
    
    
    public function ver_invitados() {
        
    }
    
    public function ver_solicitudes() {
        
    }
    
    public function obtener_comentario() {
        
    }
    
    public function enviar_recomendacion($id_perfil) {
        
    }

    public function RSVP() {
        
    }
    
    public function esOrganizador($perfil) {
      return ($perfil == $this->organizador);
    }
    
    public function getMuro() {
        return $this->muro;
    }
	
    public function getOrganizador() {
        return $this->organizador;
    } 
    public function getNombre() {
        return $this->nombre;
    }
    public function getnum_miembros() {
        return $this->num_miembros;
    }
    public function getDescripcion() {
        return $this->descripcion;
    } 
    public function getUbicacion() {
        return $this->ubicacion;
    } 
    public function getFecha() {
        return $this->fecha;
    }
    public function getNum_gusta() {
        return $this->num_gusta;
    }
    public function getNum_nogusta() {
        return $this->num_nogusta;
    }	
    public function getId() {
	return $this->id;
    }
    
    public function setId($id) {
	$this->id= $id;
    }
     
    public function setNombre($nombre) {$this->nombre = $nombre;}	
    public function setUbicacion($ubicacion) {$this->ubicacion = $ubicacion;}
    public function setFecha($fecha) {$this->fecha = $fecha;}
    public function setDescripcion($descripcion) {$this->descripcion = $descripcion;}    
    public function setNum_gusta($num_gusta) {
        $this->num_gusta = $num_gusta;
        return $this -> num_gusta;
    }    
    public function setNum_nogusta($num_nogusta) { 
        $this->num_nogusta = $num_nogusta;
        return $this -> num_nogusta;
    }    
    public function setLista_perfiles($listaPerfiles) {$this->lista_perfiles = $lista_perfiles;}   
	public function setnum_miembros($num_miembros) {$this->num_miembros = $num_miembros;}	
	public function setId_muro($id_muro) {$this->muro = $id_muro;}
	public function setVisible($visible) {$this->visible = $visible;}
    public function getVisible() {
	return $this->visible;
    }
    public function votar_gusta() {
        $nrogusta = $this->getNum_gusta();
        $uno = 1;
        $nronvogusta = $nrogusta + $uno;
        $setNum_gusta = $this ->setNum_gusta($nronvogusta);
        $base_datos = new BaseDatos();
        $base_datos->votarMeGustaEvento($this);
        
    }
    
    public function votar_nogusta() {
        $nronogusta = $this->getNum_nogusta();
        $uno = 1;
        $nronvonogusta = $nronogusta + $uno;
        $setNum_nogusta = $this ->setNum_nogusta($nronvonogusta);
        $base_datos = new BaseDatos();
        $base_datos->votarNoMeGustaEvento($this);
    }
    
    
    
}


?>
